package com.nwpu.bigdata.service;

import java.util.List;

import com.nwpu.bigdata.dto.BackendResult;
import com.nwpu.bigdata.model.ExceptLog;
import com.nwpu.bigdata.model.ExceptLogExample;
import com.nwpu.bigdata.model.User;

/**
 * Mysql数据库中检索错误日志信息
 * @author zhanggr
 *
 */
public interface LogMysqlService {

	/**
	 * 选取所有的日志信息
	 * @return 所有日志信息
	 */
	BackendResult<List<ExceptLog>> selectAllLog();

	BackendResult<List<ExceptLog>>  selectByExample(ExceptLogExample example) throws Exception;

	/**
	 * 分页实现选取日志
	 * @param page 日志页码
	 * @return 每页的日志
	 */
	BackendResult<List<ExceptLog>> selectLogByPage(String userName, Long page);

	/**
	 * 计算所有的异常日志数量
	 * @return 异常日志数量
	 */
	long countExceptLog(User user);
}
